﻿//using ArtMath.Parameters;
//using System;
//using System.Collections.Generic;
//using System.Linq;
//using System.Text;
//using System.Windows.Forms;

//namespace ArtMath.Commands
//{
//    [Serializable]
//    public class DeleteParameters : ICommand
//    {
//        Dictionary<Parameter, string> paras = new Dictionary<Parameter, string>();

//        public int ObjectCount
//        {
//            get { return paras.Count; }
//        }

//        public ToolStripMenuItem RedoMenuItem
//        {
//            get
//            {
//                throw new NotImplementedException();
//            }
//        }

//        public ToolStripMenuItem UndoMenuItem
//        {
//            get
//            {
//                throw new NotImplementedException();
//            }
//        }

//        public void AddParameter(Parameter p, string oldPadNames)
//        {
//            paras.Add(p, oldPadNames);
//        }
//        public void Redo()
//        {
//            foreach (KeyValuePair<Parameter, string> item in paras)
//            {
//                try
//                {
//                    item.Key.Delete(true);
//                    ListViewItem lvItem = new ListViewItem(new string[] { item.Key.Name, Resources.Translate("Parameter") }) { Tag = item.Key };
//                    Program.WinRecycleBin.ObjectList.Items.Add(lvItem);
//                    Program.WinRecycleBin.AddRecoverArgument(item.Key, item.Value);
//                }
//                catch (Exception)
//                {
//                    MessageBox.Show(string.Format(Resources.Translate("DeleteUsingParameter"), item.Key.Name), Resources.Translate("Error"), MessageBoxButtons.OK, MessageBoxIcon.Error);
//                }
//            }
//        }

//        public void Undo()
//        {
//            foreach (KeyValuePair<Parameter, string> item in paras)
//            {
//                item.Key.Recover(item.Value);
//            }
//        }
//    }
//}
